package cc.wanforme.chipmunity.system.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import cc.wanforme.chipmunity.system.po.Message;

/**
 * @author wanne
 * 2019年8月16日
 * 
 */
@Mapper
public interface MessageMapper {
	
	void insertMessage(Message message);
	
	void deleteMessage(Long id);
	
	/** 根据id更新，不更新senderId、receiverId、com、createTime*/
	void updateMessage(Message message);
	
	Message selectMessage(Long id);
	
	/** 获取用户发送的信息，
	 * @param readed 是否已读
	 * @param type 消息类型, 
	 * @param createTimeRule createTime的排序规则
	 * */
	List<Message> listMessageBySender(@Param("senderId") Long senderId, @Param("readed") Boolean readed , 
			@Param("type") String type, @Param("createTimeRule") String createTimeRule);
	
	/** 获取用户发送的信息，
	 * @param readed 是否已读
	 * @param type 消息类型, 
	 * @param createTimeRule createTime的排序规则
	 * */
	List<Message> listMessageByReceiver(@Param("receiverId") Long receiverId, @Param("readed") Boolean readed , 
			@Param("type") String type, @Param("createTimeRule") String createTimeRule);
	
}
